#include<iostream>
using namespace std;

class A
{
	public:
		static A *p;
		static A* init()//静态成员函数可不用对象调用
		{
			if(p==0)
			{
				p= new A();
			}
			else
			{
				cout<<"exist"<<endl;
			}
			return p;
		}
	private:
		A()//私有化构造函数
		{
		}
};

A *A::p=0;

int main()
{
	A *t=A::init();
	A *t2=A::init();
}